package com.yf.exam.modules.trainingarchives.headteacherlog.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.yf.exam.core.api.dto.BaseIdReqDTO;
import com.yf.exam.core.api.dto.PagingReqDTO;
import com.yf.exam.modules.trainingarchives.headteacherlog.dto.req.HeadTeacherLogReqDTO;
import com.yf.exam.modules.trainingarchives.headteacherlog.dto.resp.HeadTeacherLogRespDTO;
import com.yf.exam.modules.trainingarchives.headteacherlog.entity.HeadTeacherLog;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yf.exam.modules.trainingarchives.pdfexport.dto.second.TrainingClassInfoBzrExportDTO;

/**
 * <p>
 * 班主任工作日志表 服务类
 * </p>
 *
 * @author author
 * @since 2024-12-29
 */
public interface IHeadTeacherLogService extends IService<HeadTeacherLog> {

    /**
     * 新增班主任工作日志
     * @param reqDTO
     * @return
     */
    Boolean add(HeadTeacherLogReqDTO reqDTO);

    /**
     * 删除班主任日志
     * @param id
     * @return
     */
    Boolean deleteById(String id);

    /**
     * 更新班主任工作日志
     * @param reqDTO
     * @return
     */
    Boolean updateHeadTeacherLog(HeadTeacherLogReqDTO reqDTO);

    /**
     * 班主任日志列表查询
     * @param reqDTO
     * @return
     */
    IPage<HeadTeacherLogRespDTO> paging(PagingReqDTO<HeadTeacherLogReqDTO> reqDTO);

    /**
     * 查看班主任日志详情
     * @param baseIdReqDTO
     * @return
     */
    HeadTeacherLogRespDTO getDetail(BaseIdReqDTO baseIdReqDTO);


    TrainingClassInfoBzrExportDTO getHeadTeacherLogData(String trainingClassInfoId);
}
